package com.eatme.web.app.coupon.template.converter;

import com.eatme.web.app.coupon.common.constant.CouponCategory;

import javax.persistence.AttributeConverter;
import javax.persistence.Convert;

/**
 * 优惠券分类枚举属性转换器
 */
@Convert
public class CouponCategoryConverter  implements AttributeConverter<CouponCategory,String> {

    /**
     * 将实体属性x转换为Y存储到数据库中,插入和更新时执行的动作
     * @param couponCategory
     * @return
     */
    @Override
    public String convertToDatabaseColumn(CouponCategory couponCategory) {
        return couponCategory.getCode();
    }

    /**
     * 将数据库的字段Y转换为实体属性x,查询操作时间执行的动作
     * @param s
     * @return
     */
    @Override
    public CouponCategory convertToEntityAttribute(String s) {
        return CouponCategory.of(s);
    }
}
